Referenced a lot from wooshyman192, mostly Nescios 16x (also go sub)
